package Person.ith_21;

import java.io.FileNotFoundException;
import java.io.IOException;
/*
* try catch 叫做捕获异常
* java对异常有针对性的语句进行捕获
* 语法：
* try{
* 可能产生的异常代码
*
* }catch（异常类型 e）{
* 处理异常的代码
* }
* 调用了声明异常的方法，必须处理异常try catch
* 知识点
* finally{
* 关闭资源
* }
* 不能单独使用  必须配合try catch  来使用
*
* */
public class ExceptionDemo02 {
    public static void main(String[] args) {
        try{
            readFile("c:\\\\a.txt");
        }catch(Exception e){
            e.printStackTrace();
        }finally {
            /*无论异常是否发生都要执行的代码  往往时关闭资源 */
            System.out.println("关闭资源");
        }
        System.out.println("后续代码");
    }


    public static void readFile(String fileName) throws FileNotFoundException, IOException {
        if (!fileName.equals("c:\\a.txt")) {
            throw new FileNotFoundException("传递的文件不是c:\\a.txt");
        }
        /*
         * 如果文件的后缀名不是.txt 就抛出IOException异常

         * */
        if (fileName.endsWith(".txt")) {
            throw new IOException("文件的后缀名不是.txt");
        }

    }
}
